package Utils;
import com.alibaba.fastjson.JSONObject;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;

public class JsonUtils {

	/**
	 * 将一个json字符串转成一个实体类对象
	 * json字符串--->JSONObject---->通过BeanUtils转成实体类对象 例如Employee
	 * @param jsonStr
	 * @param tClass
	 * @param <T>
	 * @return
	 */
	public static <T> T jsonStrToObj(String jsonStr,String pattern,Class<T> tClass){
		JSONObject jsonObj = (JSONObject)JSONObject.parse(jsonStr);
		ConvertUtils.register(new DateConvertor(pattern),java.util.Date.class);
		T t = null;
		try {
			t = tClass.newInstance();
			BeanUtils.populate(t,jsonObj);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return t;
	}

}


